/**
 * Copyright (c) 2016-2019 九点科技 All rights reserved.
 *
 * http://www.9dyun.cn
 *
 * 版权所有，侵权必究！
 */
package com.dian.modules.base.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.dian.common.entity.BaseEntity;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import com.dian.common.validator.group.Group;
import org.hibernate.validator.constraints.Length;
/**
 * 客户信息
 *
 * @author xiaolai
 * @email xiaolai@9dyun.cn
 * @date 2019-05-22 01:47:19
 */
@Data
@TableName("base_customer")
public class CustomerEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;

    /**
	 * 客户编码
	 */
    @NotBlank(message="客户编码不能为空")
    @Length(max=20, groups={Group.class}, message="客户编码长度不能超过20个字符")
    private String customerCode;
    /**
	 * 客户名称
	 */
    @NotBlank(message="客户名称不能为空")
    @Length(max=40, groups={Group.class}, message="客户名称长度不能超过40个字符")
    private String customerName;
    /**
	 * 客户联系人
	 */
    @NotBlank(message="客户联系人不能为空")
    @Length(max=40, groups={Group.class}, message="客户联系人长度不能超过40个字符")
    private String customerContactName;
    /**
	 * 客户电话
	 */
    @NotBlank(message="客户电话不能为空")
    @Length(max=40, groups={Group.class}, message="客户电话长度不能超过40个字符")
    private String customerContactTel;
    /**
	 * 客户地址
	 */
    @NotBlank(message="客户地址不能为空")
    @Length(max=100, groups={Group.class}, message="客户地址长度不能超过100个字符")
    private String customerContactAddMain;
    /**
	 * 客户详情地址
	 */
    @NotBlank(message="客户详情地址不能为空")
    @Length(max=200, groups={Group.class}, message="客户详情地址长度不能超过200个字符")
    private String customerContactAddress;
    /**
	 * 客户类型:1-零售-RETAIL;2-批发-WHOLE
	 */
    @NotBlank(message="客户类型不能为空")
    private Integer customerType;
    /**
	 * 客户阶段:1-售前-SALEPRE;1-售中-SALEIN
	 */
    @NotBlank(message="客户阶段不能为空")
    private Integer customerStage;
    /**
	 * 是否有效:0-禁用-DISABLE;1-启用-NORMAL
	 */
    @NotBlank(message="是否有效不能为空")
    private Integer isValid;
}
